-- GooglePlayAgent
-- Created by chengb Dec/1/2015
-- GooglePlay代理，负责处理 GooglePlay相关逻辑

module("GooglePlayAgent", package.seeall);

-- 初始化
function init()

end

----------------------
-- GooglePlay上购买商品
-- @param sku 商品库存标识
function buyPurchase(sku)
    local serverId = getCurrentServerId();
    local account  = getGaming3rdAccount();

    -- 将区组和账号拼接起来
    local accountStr = serverId .. "|" .. account;

    -- 通过谷歌支付购买商品
    callJavaFunc("buyPurchaseViaGoogle", {sku, accountStr}, "(Ljava/lang/String;Ljava/lang/String;)V");
end

---------------------------------------
-- 提交Goolge排行榜分数
-- @param leaderboardId   GooglePlay后台配置的排行榜编号
-- @param score           需要提交的分数
function submitGoogleLeaderboardScore(leaderboardId, score)
    callJavaFunc("submitGoogleLeaderboardScore", {leaderboardId, score}, "(Ljava/lang/String;I)V");
end

----------------------------------------
-- 显示Goolge排行榜
-- @param leaderboardId   GooglePlay后台配置的排行榜编号
function displayGoogleLeaderboard(leaderboardId)
    callJavaFunc("displayGoogleLeaderboard", {leaderboardId}, "(Ljava/lang/String;)V");
end

-- 显示Goolge排行榜列表
function displayAllGoogleLeaderboards()
    callJavaFunc("displayAllGoogleLeaderboards", {}, "()V");
end

-------------------------
-- 更新Google成就进度
-- @param achievementId   GooglePlay后台配置的成就编号
-- @param count           需要增加的步数
-- @param incremental     是否需要多步完成（如果完成成就所需的步数大于1，则该字段填1，否则填0）
function incrementGoogleAchievement(achievementId, count, incremental)
    callJavaFunc("incrementGoogleAchievement", {achievementId, count, incremental}, "(Ljava/lang/String;II)V");
end

-- 显示Google成就列表
function displayGoogleAchievements()
    callJavaFunc("displayGoogleAchievements", {}, "()V");
end

-- 消耗订单标记
function consumeOrder(sku)
    callJavaFunc("consumeOrder", {sku}, "(Ljava/lang/String;)V");
end

